(function($) {

	/**
	 * 通用的ajax封装
	 * @param url 发送请求的地址
	 * @param data 发送到服务器的数据，数组存储，如：{"date": new Date().getTime(), "state": 1}
	 * @param async 默认值: true。默认设置下，所有请求均为异步请求。如果需要发送同步请求，请将此选项设置为false。注意，同步请求将锁住浏览器，用户其它操作必须等待请求完成才可以执行。
	 * @param type  请求方式("POST" 或 "GET")， 默认为 "GET"
	 * @param dataType 预期服务器返回的数据类型，常用的如：xml、html、json、text
	 * @param successfn 成功回调函数
	 * @param errorFn 失败回调函数
	 */
	jQuery.RssAjax = function(url, data, async, type, dataType, successfn,errorFn) {

		async = (async == null || async == "" || typeof (async) == "undefined") ? "true"
				: async;

		type = (type == null || type == "" || typeof (type) == "undefined") ? "GET"
				: type;

		dataType = (dataType == null || dataType == "" || typeof (dataType) == "undefined") ? "json"
				: dataType;

		data = (data == null || data == "" || typeof (data) == "undefined") ? {
			"date" : new Date().getTime()
		} : data;

		$.ajax({

			type : type,

			async : async,

			data : data,

			url : url,

			dataType : dataType,
			
			success : function(result) {
				successfn(result);
			},

			error : function(XMLHttpRequest, textStatus, errorThrown) {
				errorFn(XMLHttpRequest, textStatus, errorThrown);
			}
		});
	};

})(jQuery);